var newLogin = {
    basePath : "",
    getTokenId : function() {
        var reg1 = new RegExp("(^|)tokenId=([^;]*)(;|$)");
        var arr;
        if(arr = document.cookie.match(reg1)){
             return unescape(arr[2]);
        }
        return "";
    },
    init : function(path){
        this.basePath = path || this.basePath;
        //处理自适应
        var height = document.documentElement.clientHeight;
        $(".newloginbh").height(height-$(".newloginheader").height());
        
        if(!$("#loginName").val()){
            $("#loginName").addClass("uiframe-text-image");
        }
        if(!$("#loginPassword").val()){
            $("#loginPassword").addClass("uiframe-password-image");
        }
        $("#loginName").blur(function(){
            if($("#loginPassword").val()){
                $("#loginPassword").removeClass("uiframe-password-image");
            }
        });
        $("#loginName").change(function(){
            if($("#loginPassword").val()){
                $("#loginPassword").removeClass("uiframe-password-image");
            }
        });
        // 材料库绑定点击事件
        $("#guestMenu").children().each(function(){
            $(this).mouseover(function(){
                $(this).find("div:first").removeClass().addClass("changeimg");
            }).mouseout(function(){
                $(this).find("div:first").removeClass().addClass("imageclass");
            });
        });
        // 平台手册绑定点击事件
        $("#platformHelper").mouseover(function(){
            $(this).find("div:first").removeClass().addClass("changeimg");
        }).mouseout(function(){
            $(this).find("div:first").removeClass().addClass("imageclass");
        }).click(function(){
            window.open(newLogin.basePath+'/uiframe/helpWord/help.pdf','平台用户手册');
        });
         $("#form").on("submit",function(){
             if((!$("#loginName").val()) && (!$("#loginPassword").val())){
                 $("#loginName").css("border-color",'red');
                 $("#loginPassword").css("border-color",'red');
                 return false;
             }
             if(!$("#loginName").val()){
                 $("#loginName").css("border-color",'red');
                 return false;
             }
             if(!$("#loginPassword").val()){
                 $("#loginPassword").css("border-color",'red');
                 return false;
             }
             $.ajax({
                 url: newLogin.basePath+"/doLogin.action",
                 type: "post",
                 dataType: "json",
                 data: $("#form").serialize(),
                 success:function(resp){
                     var data=resp.root.datas[0];
                     if(data && data.success){
                         var url = data.url;
                         // 若包含http开头的url地址、不用加前缀。
                         if(-1!=url.indexOf("http://") || -1!=url.indexOf("HTTP://")){
                             location.href=data.url;
                         }else{
                                location.href=newLogin.basePath+"/"+data.url;
                         }
                     }else{
                         if(data.url){
                        	 newLogin.editPassWordWin(newLogin.basePath + "/" +data.url,data.userId);
                         } else {
                             $("#loginPoint").empty().show();
                             $("#loginPoint").append(data.msg);
                         }
                     }
                 },
                 error:function(){

                 }
             });
             return false;
         });
         $("#loginName").focus(function(){
             $(this).removeClass("uiframe-text-image");
             $(this).css("border-color","#AEB5C1");
             $("#loginPoint").hide();
         }).blur(function(){
             if(!$(this).val()){
                 $(this).addClass("uiframe-text-image");
             }
         });
         $("#loginPassword").focus(function(){
             $(this).removeClass("uiframe-password-image");
             $(this).css("border-color","#AEB5C1");
             $("#loginPoint").hide();
         }).blur(function(){
             if(!$(this).val()){
                 $(this).addClass("uiframe-password-image");
             }
         });
         this.getGuestUrl();
    },
    getGuestUrl : function(){
        $.ajax({
            url:newLogin.basePath+"/getGuestUrl.action",
            dataType:"json",
            success:function(datas){
                var data=datas.root.datas;
                var i=0;
                $("#guestMenu").children().each(function(){
                    $(this).append("<a target='_blank' style='text-decoration:none;' href='"+data[i].url+"&tokenId="+newLogin.getTokenId()+"'><div class='imageclass'></div><div style='text-align:center;color:white;'>"+data[i].name+"</div></a>");
                    i++;
                });
            }
        });
    },
    //验证密码的格式(密码必须为8-20位，且至少包含 一个字母、一个数字、一个既非字母又非数字的字符。)
    validatePwd : function (value){
        if(value.length<8 || value.length>20){
            return false;
        }
        return /[A-Za-z]{6,}/.test(value) && /[0-9]{0,}/.test(value) && /[^A-Za-z0-9]{0,}/.test(value);
    },
    editPassWordWin : function(url,userId){
        //保存
        var saveButton = $('<button type="submit" class="uiframe-button" >保存</button>');
        $(saveButton).bind("click",function() {
            if($("#oldLoginPassword").val() === "") {
                sywFunction.addError("oldLoginPassword","请输入旧密码！");
                $("#oldLoginPassword").focus();
                return false;
            }
            if($("#newLoginPassword").val() === "") {
                sywFunction.addError("newLoginPassword","请输入新密码！");
                $("#newLoginPassword").focus();
                return false;
            }
            //验证新密码的格式(密码必须为8-20位，且至少包含 一个字母、一个数字、一个既非字母又非数字的字符。)
            var newLoginPassword = $("#newLoginPassword").val();
            if(!newLogin.validatePwd(newLoginPassword)){
                sywFunction.addError("newLoginPassword","密码必须为8-20位，且至少包含 6个字母！");
                $("#newLoginPassword").focus();
                return false;
            }
            if($("#newLoginPassword").val() == $("#oldLoginPassword").val()) {
                sywFunction.addError("newLoginPassword","新密码与旧密码一致，请重新输入！");
                $("#newLoginPassword").focus();
                return false;
            }
            if($("#confirmNewLoginPassword").val() === "") {
                sywFunction.addError("confirmNewLoginPassword","请输入新密码确认！");
                $("#confirmNewLoginPassword").focus();
                return false;
            }
            if($("#newLoginPassword").val() != $("#confirmNewLoginPassword").val()) {
                sywFunction.addError("confirmNewLoginPassword","新密码与新密码确认不一致，请重新输入！");
                $("#confirmNewLoginPassword").focus();
                return false;
            }
            var params = {
                loginPassword : $("#oldLoginPassword").val(),
                newLoginPassword : $("#newLoginPassword").val(),
                userId : userId
            };
            $.ajax({
                url : newLogin.basePath + '/eobs/userInfo/isExistOldLoginPasswordLogin.action',
                type : 'POST',
                data : params,
                success : function(msg) {
                    if(msg == 'false'){
                        sywFunction.addError("oldLoginPassword","旧密码输入错误！");
                        return ;
                    } else {
                        $.ajax({
                            url : newLogin.basePath + '/eobs/userInfo/updatePasswordLogin.action',
                            type : 'POST',
                            data : params,
                            success : function(msg) {
                                $.sywDialog.msg('提示', msg);
                                editWindow.close();
                            },
                            error : function() {
                                $.sywDialog.warn('提示','修改失败！');
                            }
                        });
                    }
                },
                error : function() {
                    $.sywDialog.warn('提示','修改失败！');
                }
            });
        });
        //取消
        var closeButton = $('<button type="button" class="uiframe-button" >取消</button>');
        $(closeButton).bind("click", function() {
            editWindow.close();
        });
        //添加按钮
        var buttons=[];
        buttons.push(saveButton);
        buttons.push(closeButton);
        var editWindow = $.sywWindow.show({
            "title":"修改密码",
            "width":500,
            "id":'editPassword',
            "height":220,
            "url": url,
            "useMask":true,
            "bottomContent":buttons
        });
    }
};